import Constants from "expo-constants";

/**
 * 当项目投入生产环境时，请扩展此函数，
 * 将 baseUrl 设置为您的生产 API URL。
 */
export const getBaseUrl = () => {
  /**
   * 获取您主机机器的 IP 地址。如果无法自动找到，
   * 您将需要手动设置。注意：端口 3000 对大多数情况应该适用，但请确认
   * 没有其他程序正在使用该端口，否则您将需要更改它。
   *
   * **注意**：这仅用于开发。在生产环境中，您需要将
   * baseUrl 设置为您的生产 API URL。
   */

  const debuggerHost = Constants.expoConfig?.hostUri;

  const localhost = debuggerHost?.split(":")[0];

  if (!localhost) {
    // return 生成环境的ip
    throw new Error("未能获取 localhost。请指向您的生产服务器。");
  }
  return `http://${localhost}:3000`;
};
